\doxysection{Log/\+Header/\+Logger.h 文件参考}
\hypertarget{_logger_8h}{}\label{_logger_8h}\index{Log/Header/Logger.h@{Log/Header/Logger.h}}
{\ttfamily \#include $<$string\+\_\+view$>$}\newline
{\ttfamily \#include $<$string$>$}\newline
{\ttfamily \#include $<$memory$>$}\newline
{\ttfamily \#include $<$iostream$>$}\newline
{\ttfamily \#include $<$source\+\_\+location$>$}\newline
{\ttfamily \#include $<$deque$>$}\newline
{\ttfamily \#include $<$condition\+\_\+variable$>$}\newline
{\ttfamily \#include "{}Component/\+Log.\+h"{}}\newline
{\ttfamily \#include "{}Behavior/\+Write/\+Write.\+h"{}}\newline
\doxysubsubsection*{类}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{class_logger}{Logger}}
\end{DoxyCompactItemize}
\doxysubsubsection*{函数}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{_logger_8h_a523639b09ac1f43c7e29b0ba6655fd4a}{sync\+Log\+To\+Console\+With\+Info}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a633058ed84c2f19a24bfd737602c8fdb}{sync\+Log\+To\+Console\+With\+Debug}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_addda6a143d861e2d916643e8ba4c3e63}{sync\+Log\+To\+Console\+With\+Warning}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a206a3e993a226bdf76356acc1a2f1051}{sync\+Log\+To\+Console\+With\+Error}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_aec5386e3e1ce867555623b37945cd31e}{sync\+Log\+To\+Console\+With\+Fatal}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a165f452f1cf15b99d6fba2c16b485a46}{async\+Log\+To\+Console\+With\+Info}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a24263b6313df357bfdc7b1f44abadee4}{async\+Log\+To\+Console\+With\+Debug}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a6af2dc06b28584b872ead88fe8c21445}{async\+Log\+To\+Console\+With\+Warning}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a26cfc586bd6bab82140d2b814786fdcf}{async\+Log\+To\+Console\+With\+Error}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a58dd46fddc3679aad9c0a65b5ecf8b27}{async\+Log\+To\+Console\+With\+Fatal}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a82f4625fa85e19311f25f1de28dd3faf}{sync\+Log\+To\+File\+With\+Info}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a80999f6e4518653d5607aac46acf0269}{sync\+Log\+To\+File\+With\+Debug}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a5bd865626335f44cdf1947389adc7d38}{sync\+Log\+To\+File\+With\+Warning}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a34ca115a82b92ee4934cb37a0f09e680}{sync\+Log\+To\+File\+With\+Error}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_aa37ed8d3bd1c5358f2aca1642797a606}{sync\+Log\+To\+File\+With\+Fatal}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_aad35da567d9ff0ab4248ec4cdf82a844}{async\+Log\+To\+File\+With\+Info}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a413f603ddea15939e76860febbec016e}{async\+Log\+To\+File\+With\+Debug}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a797454d1747307acf576df248196a682}{async\+Log\+To\+File\+With\+Warning}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_a60aa9085fa6c05765195d5347920bda6}{async\+Log\+To\+File\+With\+Error}} (std\+::string\+\_\+view content)
\item 
void \mbox{\hyperlink{_logger_8h_ac5b23d1dc82718fcb6f0c9d6be557673}{async\+Log\+To\+File\+With\+Fatal}} (std\+::string\+\_\+view content)
\end{DoxyCompactItemize}


\doxysubsection{函数说明}
\Hypertarget{_logger_8h_a24263b6313df357bfdc7b1f44abadee4}\index{Logger.h@{Logger.h}!asyncLogToConsoleWithDebug@{asyncLogToConsoleWithDebug}}
\index{asyncLogToConsoleWithDebug@{asyncLogToConsoleWithDebug}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{asyncLogToConsoleWithDebug()}{asyncLogToConsoleWithDebug()}}
{\footnotesize\ttfamily \label{_logger_8h_a24263b6313df357bfdc7b1f44abadee4} 
void async\+Log\+To\+Console\+With\+Debug (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

异步向控制台输出debug 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a26cfc586bd6bab82140d2b814786fdcf}\index{Logger.h@{Logger.h}!asyncLogToConsoleWithError@{asyncLogToConsoleWithError}}
\index{asyncLogToConsoleWithError@{asyncLogToConsoleWithError}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{asyncLogToConsoleWithError()}{asyncLogToConsoleWithError()}}
{\footnotesize\ttfamily \label{_logger_8h_a26cfc586bd6bab82140d2b814786fdcf} 
void async\+Log\+To\+Console\+With\+Error (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

异步向控制台输出error 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a58dd46fddc3679aad9c0a65b5ecf8b27}\index{Logger.h@{Logger.h}!asyncLogToConsoleWithFatal@{asyncLogToConsoleWithFatal}}
\index{asyncLogToConsoleWithFatal@{asyncLogToConsoleWithFatal}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{asyncLogToConsoleWithFatal()}{asyncLogToConsoleWithFatal()}}
{\footnotesize\ttfamily \label{_logger_8h_a58dd46fddc3679aad9c0a65b5ecf8b27} 
void async\+Log\+To\+Console\+With\+Fatal (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

异步向控制台输出fatal 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a165f452f1cf15b99d6fba2c16b485a46}\index{Logger.h@{Logger.h}!asyncLogToConsoleWithInfo@{asyncLogToConsoleWithInfo}}
\index{asyncLogToConsoleWithInfo@{asyncLogToConsoleWithInfo}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{asyncLogToConsoleWithInfo()}{asyncLogToConsoleWithInfo()}}
{\footnotesize\ttfamily \label{_logger_8h_a165f452f1cf15b99d6fba2c16b485a46} 
void async\+Log\+To\+Console\+With\+Info (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})}

异步向控制台输出info 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a6af2dc06b28584b872ead88fe8c21445}\index{Logger.h@{Logger.h}!asyncLogToConsoleWithWarning@{asyncLogToConsoleWithWarning}}
\index{asyncLogToConsoleWithWarning@{asyncLogToConsoleWithWarning}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{asyncLogToConsoleWithWarning()}{asyncLogToConsoleWithWarning()}}
{\footnotesize\ttfamily \label{_logger_8h_a6af2dc06b28584b872ead88fe8c21445} 
void async\+Log\+To\+Console\+With\+Warning (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

异步向控制台输出warning 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a413f603ddea15939e76860febbec016e}\index{Logger.h@{Logger.h}!asyncLogToFileWithDebug@{asyncLogToFileWithDebug}}
\index{asyncLogToFileWithDebug@{asyncLogToFileWithDebug}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{asyncLogToFileWithDebug()}{asyncLogToFileWithDebug()}}
{\footnotesize\ttfamily \label{_logger_8h_a413f603ddea15939e76860febbec016e} 
void async\+Log\+To\+File\+With\+Debug (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

异步向文件输出debug 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a60aa9085fa6c05765195d5347920bda6}\index{Logger.h@{Logger.h}!asyncLogToFileWithError@{asyncLogToFileWithError}}
\index{asyncLogToFileWithError@{asyncLogToFileWithError}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{asyncLogToFileWithError()}{asyncLogToFileWithError()}}
{\footnotesize\ttfamily \label{_logger_8h_a60aa9085fa6c05765195d5347920bda6} 
void async\+Log\+To\+File\+With\+Error (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

异步向文件输出error 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_ac5b23d1dc82718fcb6f0c9d6be557673}\index{Logger.h@{Logger.h}!asyncLogToFileWithFatal@{asyncLogToFileWithFatal}}
\index{asyncLogToFileWithFatal@{asyncLogToFileWithFatal}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{asyncLogToFileWithFatal()}{asyncLogToFileWithFatal()}}
{\footnotesize\ttfamily \label{_logger_8h_ac5b23d1dc82718fcb6f0c9d6be557673} 
void async\+Log\+To\+File\+With\+Fatal (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

异步向文件输出fatal 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_aad35da567d9ff0ab4248ec4cdf82a844}\index{Logger.h@{Logger.h}!asyncLogToFileWithInfo@{asyncLogToFileWithInfo}}
\index{asyncLogToFileWithInfo@{asyncLogToFileWithInfo}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{asyncLogToFileWithInfo()}{asyncLogToFileWithInfo()}}
{\footnotesize\ttfamily \label{_logger_8h_aad35da567d9ff0ab4248ec4cdf82a844} 
void async\+Log\+To\+File\+With\+Info (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

异步向文件输出info 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a797454d1747307acf576df248196a682}\index{Logger.h@{Logger.h}!asyncLogToFileWithWarning@{asyncLogToFileWithWarning}}
\index{asyncLogToFileWithWarning@{asyncLogToFileWithWarning}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{asyncLogToFileWithWarning()}{asyncLogToFileWithWarning()}}
{\footnotesize\ttfamily \label{_logger_8h_a797454d1747307acf576df248196a682} 
void async\+Log\+To\+File\+With\+Warning (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

异步向文件输出warning 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a633058ed84c2f19a24bfd737602c8fdb}\index{Logger.h@{Logger.h}!syncLogToConsoleWithDebug@{syncLogToConsoleWithDebug}}
\index{syncLogToConsoleWithDebug@{syncLogToConsoleWithDebug}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{syncLogToConsoleWithDebug()}{syncLogToConsoleWithDebug()}}
{\footnotesize\ttfamily \label{_logger_8h_a633058ed84c2f19a24bfd737602c8fdb} 
void sync\+Log\+To\+Console\+With\+Debug (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

同步向控制台输出debug 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a206a3e993a226bdf76356acc1a2f1051}\index{Logger.h@{Logger.h}!syncLogToConsoleWithError@{syncLogToConsoleWithError}}
\index{syncLogToConsoleWithError@{syncLogToConsoleWithError}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{syncLogToConsoleWithError()}{syncLogToConsoleWithError()}}
{\footnotesize\ttfamily \label{_logger_8h_a206a3e993a226bdf76356acc1a2f1051} 
void sync\+Log\+To\+Console\+With\+Error (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

同步向控制台输出error 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_aec5386e3e1ce867555623b37945cd31e}\index{Logger.h@{Logger.h}!syncLogToConsoleWithFatal@{syncLogToConsoleWithFatal}}
\index{syncLogToConsoleWithFatal@{syncLogToConsoleWithFatal}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{syncLogToConsoleWithFatal()}{syncLogToConsoleWithFatal()}}
{\footnotesize\ttfamily \label{_logger_8h_aec5386e3e1ce867555623b37945cd31e} 
void sync\+Log\+To\+Console\+With\+Fatal (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

同步向控制台输出fatal 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a523639b09ac1f43c7e29b0ba6655fd4a}\index{Logger.h@{Logger.h}!syncLogToConsoleWithInfo@{syncLogToConsoleWithInfo}}
\index{syncLogToConsoleWithInfo@{syncLogToConsoleWithInfo}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{syncLogToConsoleWithInfo()}{syncLogToConsoleWithInfo()}}
{\footnotesize\ttfamily \label{_logger_8h_a523639b09ac1f43c7e29b0ba6655fd4a} 
void sync\+Log\+To\+Console\+With\+Info (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

同步向控制台输出info 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_addda6a143d861e2d916643e8ba4c3e63}\index{Logger.h@{Logger.h}!syncLogToConsoleWithWarning@{syncLogToConsoleWithWarning}}
\index{syncLogToConsoleWithWarning@{syncLogToConsoleWithWarning}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{syncLogToConsoleWithWarning()}{syncLogToConsoleWithWarning()}}
{\footnotesize\ttfamily \label{_logger_8h_addda6a143d861e2d916643e8ba4c3e63} 
void sync\+Log\+To\+Console\+With\+Warning (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

同步向控制台输出warning 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a80999f6e4518653d5607aac46acf0269}\index{Logger.h@{Logger.h}!syncLogToFileWithDebug@{syncLogToFileWithDebug}}
\index{syncLogToFileWithDebug@{syncLogToFileWithDebug}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{syncLogToFileWithDebug()}{syncLogToFileWithDebug()}}
{\footnotesize\ttfamily \label{_logger_8h_a80999f6e4518653d5607aac46acf0269} 
void sync\+Log\+To\+File\+With\+Debug (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

同步向文件输出debug 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a34ca115a82b92ee4934cb37a0f09e680}\index{Logger.h@{Logger.h}!syncLogToFileWithError@{syncLogToFileWithError}}
\index{syncLogToFileWithError@{syncLogToFileWithError}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{syncLogToFileWithError()}{syncLogToFileWithError()}}
{\footnotesize\ttfamily \label{_logger_8h_a34ca115a82b92ee4934cb37a0f09e680} 
void sync\+Log\+To\+File\+With\+Error (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

同步向文件输出error 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_aa37ed8d3bd1c5358f2aca1642797a606}\index{Logger.h@{Logger.h}!syncLogToFileWithFatal@{syncLogToFileWithFatal}}
\index{syncLogToFileWithFatal@{syncLogToFileWithFatal}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{syncLogToFileWithFatal()}{syncLogToFileWithFatal()}}
{\footnotesize\ttfamily \label{_logger_8h_aa37ed8d3bd1c5358f2aca1642797a606} 
void sync\+Log\+To\+File\+With\+Fatal (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

同步向文件输出fatal 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a82f4625fa85e19311f25f1de28dd3faf}\index{Logger.h@{Logger.h}!syncLogToFileWithInfo@{syncLogToFileWithInfo}}
\index{syncLogToFileWithInfo@{syncLogToFileWithInfo}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{syncLogToFileWithInfo()}{syncLogToFileWithInfo()}}
{\footnotesize\ttfamily \label{_logger_8h_a82f4625fa85e19311f25f1de28dd3faf} 
void sync\+Log\+To\+File\+With\+Info (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

同步向文件输出info 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
\Hypertarget{_logger_8h_a5bd865626335f44cdf1947389adc7d38}\index{Logger.h@{Logger.h}!syncLogToFileWithWarning@{syncLogToFileWithWarning}}
\index{syncLogToFileWithWarning@{syncLogToFileWithWarning}!Logger.h@{Logger.h}}
\doxysubsubsection{\texorpdfstring{syncLogToFileWithWarning()}{syncLogToFileWithWarning()}}
{\footnotesize\ttfamily \label{_logger_8h_a5bd865626335f44cdf1947389adc7d38} 
void sync\+Log\+To\+File\+With\+Warning (\begin{DoxyParamCaption}\item[{std\+::string\+\_\+view}]{content}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

同步向文件输出warning 
\begin{DoxyParams}{参数}
{\em content} & 输出文本 \\
\hline
\end{DoxyParams}
